package com.upcode.weighing.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.upcode.weighing.domain.MsgTemplate;
import com.upcode.weighing.vo.req.app.MsgListVo;
import com.upcode.weighing.vo.sms.MsgParamVo;
import com.upcode.weighing.vo.sms.MsgTemplateParamEntity;
import com.upcode.weighing.vo.sms.SmstemplateRequestVo;

import java.util.List;

/**
 * <p>
 * 消息模板表 服务类
 * </p>
 *
 * @author LXH
 * @since 2018-05-22
 */
public interface MsgTemplateService extends IService<MsgTemplate> {

   List<MsgListVo> listPage();


    /**
     * 发送消息接口（app通知,SMS短信,电子邮件,站内消息）
     * @param msgType 消息类型
     * @param param   入参  app通知-（userId: ID）,电子邮件--(email：邮件地址)
     * @param sms   发送短信参数  （mobile--手机号，param--模板参数，sign-签名）
     * @param entity  模板参数（app消息，电子邮件参数）
     */
   void sendTemplateMsg(Integer msgType, MsgParamVo param, SmstemplateRequestVo sms, MsgTemplateParamEntity entity);

   //将前端传来的注册id存入Redis中，不设置过期时间
    void setRedisAlias(String registrationId);


}
